// 输入20个数(整型或浮点型)，逆序构建一个单向链表。

// 头插法

#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
    double val;
    struct LNode* next;
}LNode;


void Insert(LNode *node,int val){
    LNode *q = (LNode *)malloc(sizeof(LNode));
    q->val = val;
    q->next = node->next;
    node->next = q;
}


int main(){
    LNode list;
    list.val = 0;
    list.next = NULL;

    for (int i=0; i<5; i++) {
        Insert(&list, i);
    }
    LNode *p = list.next;
    while (p) {
        printf("%g ",p->val);
        p = p->next;
    }
    printf("\n");

    return 0;
}